/*******************************************************************************
 * Package: com.hngtrust.iir.company.controller.vo
 * Type:    RepVO
 * Date:    2020/11/24 14:36
 *
 * Copyright (c) 2020 HUANENG GUICHENG TRUST CORP.,LTD All Rights Reserved.
 *
 * You may not use this file except in compliance with the License.
 *******************************************************************************/
package com.hngtrust.iir.company.controller.vo;

import com.fasterxml.jackson.annotation.JsonProperty;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.math.BigDecimal;
import java.util.Date;

/**
 *
 * VO类
 * @author Chentianyong
 * @date 2021/3/22 14:36
 */
@ApiModel(description = "公司利润表返回")
@Data
@AllArgsConstructor
@NoArgsConstructor
public class ListProfitRespVO {
    
    private String time;
    
    /**
     * id
     */
    @ApiModelProperty(value = "数据ID")
    private Long id;
    
    /**
     * 公司ID
     */
    @ApiModelProperty(value = "公司ID")
    private Long compId;
    
    /**
     * 报告期
     */
    @ApiModelProperty(value = "报告期")
    private Date reportPeriod;
    
    /**
     * 营业收入
     */
    @ApiModelProperty(value = "营业收入")
    private BigDecimal operRev;
    
    /**
     * 减:营业成本
     */
    @ApiModelProperty(value = "减:营业成本")
    private BigDecimal lessOperCost;
    
    /**
     * 减:营业税金及附加
     */
    @ApiModelProperty(value = "减:营业税金及附加")
    private BigDecimal lessTaxesSurchargesOps;
    
    /**
     * 减:销售费用
     */
    @ApiModelProperty(value = "减:销售费用")
    private BigDecimal lessSellingDistExp;
    
    /**
     * 减:管理费用
     */
    @ApiModelProperty(value = "减:管理费用")
    private BigDecimal lessGerlAdminExp;
    
    /**
     * 研发费用
     */
    @ApiModelProperty(value = "研发费用")
    private BigDecimal rdExpense;
    
    /**
     * 减:财务费用
     */
    @ApiModelProperty(value = "减:财务费用")
    private BigDecimal lessFinExp;
    
    /**
     * 财务费用:利息费用
     */
    @ApiModelProperty(value = "财务费用:利息费用")
    private BigDecimal stmnoteFinexp;
    
    /**
     * 财务费用:利息收入
     */
    @ApiModelProperty(value = "财务费用:利息收入")
    private BigDecimal finExpIntInc;
    
    /**
     * 其他收益
     */
    @ApiModelProperty(value = "其他收益")
    private BigDecimal otherIncome;
    
    /**
     * 加:投资净收益
     */
    @ApiModelProperty(value = "加:投资净收益")
    private BigDecimal plusNetInvestInc;
    
    /**
     * 其中:对联营企业和合营企业的投资收益
     */
    @ApiModelProperty(value = "其中:对联营企业和合营企业的投资收益")
    private BigDecimal investAssocJvEntp;
    
    /**
     * 加:公允价值变动净收益
     */
    @ApiModelProperty(value = "加:公允价值变动净收益")
    private BigDecimal plusNetGainChgFv;
    
    /**
     * 减:资产减值损失
     */
    @ApiModelProperty(value = "减:资产减值损失")
    private BigDecimal lessImpairLossAssets;
    
    /**
     * 资产处置收益
     */
    @ApiModelProperty(value = "资产处置收益")
    private BigDecimal assetDisposalIncome;
    
    /**
     * 营业利润
     */
    @ApiModelProperty(value = "营业利润")
    private BigDecimal operProfit;
    
    /**
     * 加:营业外收入
     */
    @ApiModelProperty(value = "加:营业外收入")
    private BigDecimal plusNonOperRev;
    
    /**
     * 减:营业外支出
     */
    @ApiModelProperty(value = "减:营业外支出")
    private BigDecimal lessNonOperExp;
    
    /**
     * 利润总额
     */
    @ApiModelProperty(value = "利润总额")
    private BigDecimal totProfit;
    
    /**
     * 所得税
     */
    @ApiModelProperty(value = "所得税")
    private BigDecimal incTax;
    
    /**
     * 净利润(含少数股东损益)
     */
    @ApiModelProperty(value = "净利润(含少数股东损益)")
    private BigDecimal netProfitInclMinIntInc;
    
    /**
     * 持续经营净利润
     */
    @ApiModelProperty(value = "持续经营净利润")
    private BigDecimal continuedNetProfit;
    
    /**
     * 终止经营净利润
     */
    @ApiModelProperty(value = "终止经营净利润")
    private BigDecimal endNetProfit;
    
    /**
     * 其他综合收益
     */
    @ApiModelProperty(value = "其他综合收益")
    private BigDecimal otherComprehInc;
    
    
    /**
     * 不能重分类进损益的其它综合收益
     */
    @ApiModelProperty(value = "不能重分类进损益的其它综合收益")
    private BigDecimal notComprehInc;
    
    /**
     * 重新计量设定收益计划变动额
     */
    @ApiModelProperty(value = "重新计量设定收益计划变动额")
    private BigDecimal changesRevenuePlan;
    
    /**
     * 权益法下不能转损益的其他综合收益
     */
    @ApiModelProperty(value = "权益法下不能转损益的其他综合收益")
    private BigDecimal notPLComprehInc;
    
    /**
     * 3.其他
     */
    @ApiModelProperty(value = "3.其他")
    private BigDecimal other;
    
    /**
     * 以后将重分类进损益的其他综合收益
     */
    @ApiModelProperty(value = "以后将重分类进损益的其他综合收益")
    private BigDecimal afterComprehInc;
    
    /**
     * 权益法下可转损益的其他综合收益
     */
    @ApiModelProperty(value = "权益法下可转损益的其他综合收益")
    private BigDecimal rightComprehInc;
    
    /**
     * 可供出售金融资产公允价值变动损益
     */
    @ApiModelProperty(value = "可供出售金融资产公允价值变动损益")
    private BigDecimal salesComprehInc;
    
    /**
     * 持有至到期投资重分类为可供出售金融资产损益
     */
    @ApiModelProperty(value = "持有至到期投资重分类为可供出售金融资产损益")
    private BigDecimal salesPLAssets;
    
    /**
     * 现金流量套期损益的有效部分
     */
    @ApiModelProperty(value = "现金流量套期损益的有效部分")
    private BigDecimal cashComprehInc;
    
    /**
     * 外币财务报表折算差额
     */
    @ApiModelProperty(value = "外币财务报表折算差额")
    private BigDecimal currencyStatements;
    
    
    /**
     * 综合收益总额
     */
    @ApiModelProperty(value = "综合收益总额")
    private BigDecimal totComprehInc;
    
    /**
     * 每股收益
     */
    @ApiModelProperty(value = "每股收益")
    @JsonProperty
    private BigDecimal sFaEps;
    
    /**
     * 基本每股收益
     */
    @ApiModelProperty(value = "基本每股收益")
    @JsonProperty
    private BigDecimal sFaEpsBasic;
    
    /**
     * 稀释每股收益
     */
    @ApiModelProperty(value = "稀释每股收益")
    @JsonProperty
    private BigDecimal sFaEpsDiluted;
    
    /**
     * 单位换算
     */
    @ApiModelProperty(value = "单位换算")
    private Integer div;
}
